package cn.gqr.service;

import cn.gqr.entity.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;

public interface PublicService {

    //获取该类型的前num条数据
    List<Hot> findHot(int num, int type);

    //分页查找和类型查找
    List<NewBook> findBookByPage(int start, int num, int typeid);

    //模糊查询
    List<NewBook> findIf(int start, int num, String key);

    //模糊查询总行数
    int findByLine(int start, int num, String key);

    //添加用户
    Map<String,Object> addUser(User user);

    //点赞加一
    int addRate(int bookid);

    //全查询2
    List<BookType> findAll2();

    //查询 高到低排序后的点赞,销量,加入购物车分页
    List<NewBook> findBookByPageTerm(String key, int start, int num, int typeId);

    //查找 点赞,销量,加入购物车 前五条数据
    //key == 点赞/销量/加入购物车
    List<NewBook> findBefore5(String key);

    //根据typeid查找总行数
    int findLineByTypeid(int typeid);

    Map<String,Object> register(String phone, String phoneCode, HttpSession session);

}
